//top.AreaUtilMap = {};
top.YunpianErrCode = {};
$(document).ready(function() {
	Index.initMenu();
//	top.AreaUtilMap = AreaUtil.prototype.getAreaCodeMap();
	initYunpianErrCode();
	
});
var Index = {};
Index.loadPage = function(url, param, callBack) {
	url = rootPath + url;
	var regix = /login.jsp$/;
	if(regix.test(url)){
		window.top.location.href = url;
	}else {
        $("#pageContener").load(url, param, function(responseTxt,statusTxt,xhr){
        	if(callBack){
                callBack();
			}
            //没有权限跳转到登录界面
            if(xhr.status == "401"){
                window.top.location.href = rootPath + "/login.jsp";
			}
		})
	}
};
Index.initMenu = function() {
	var _this = this;
	$("#menu_ul").find("li li a.menu-link").on("click", function() {
		var url = $(this).attr("link");
        $(".active-menu").removeClass("active-menu");
        $(this).addClass("active-menu");

		var data = {};
		_this.loadPage(url, data,function () {

        });
	});
}

Index.resetPsw = function () {
	var oldPsw = $("#oldPsw").val();
    var repeatPsw = $("#repeatPsw").val();
    var newPsw = $("#newPsw").val();
    if(oldPsw == '' || newPsw == ''||repeatPsw == ''){
        showMsg("请输入完整");
        return;
    }
    if(newPsw != repeatPsw){
    	showMsg("两次输入密码不一致");
    	return;
	}

	$.ajax({
		url : rootPath + '/s/sys/user/resetpsw' ,
		data : {'oldPsw':oldPsw,
				'newPsw':newPsw
		},
		success : function (data) {
			if(data.opStatus == '0'){
				showTip("修改密码成功");
				$("#resetPswModal").modal('hide');
			}else{
				showMsg("原密码错误");
			}
        }
	})


};

Index.logout = function () {
    $.ajax({
        url : rootPath + '/s/sys/user/logout' ,
        success : function (data) {
            if(data.opStatus == '0'){
                window.location.href = rootPath + "login.jsp";

            }
        }
    })
}
/*******************************************************************************
 * 模态框封装
 */
$(function() {
	window.Modal = function() {
		var reg = new RegExp("\\[([^\\[\\]]*?)\\]", 'igm');
		var alr = $("#com-alert");
		var ahtml = alr.html();

		var _tip = function(options, sec) {
			alr.html(ahtml); // 复原
			alr.find('.ok').hide();
			alr.find('.cancel').hide();
			alr.find('.modal-content').width(500);
			_dialog(options, sec);

			return {
				on : function(callback) {
				}
			};
		};

		var _alert = function(options) {
			alr.html(ahtml); // 复原
			alr.find('.ok').removeClass('btn-success').addClass('btn-primary');
			alr.find('.cancel').hide();
			_dialog(options);

			return {
				on : function(callback) {
					if (callback && callback instanceof Function) {
						alr.find('.ok').click(function() {
							callback(true)
						});
					}
				}
			};
		};

		var _confirm = function(options) {
			alr.html(ahtml); // 复原
			alr.find('.ok').removeClass('btn-primary').addClass('btn-success');
			alr.find('.cancel').show();
			_dialog(options);

			return {
				on : function(callback) {
					if (callback && callback instanceof Function) {
						alr.find('.ok').click(function() {
							callback(true)
						});
						alr.find('.cancel').click(function() {
							return;
						});
					}
				}
			};
		};

		var _dialog = function(options) {
			var ops = {
				msg : "提示内容",
				title : "操作提示",
				btnok : "确定",
				btncl : "取消"
			};

			$.extend(ops, options);

			var html = alr.html().replace(reg, function(node, key) {
				return {
					Title : ops.title,
					Message : ops.msg,
					BtnOk : ops.btnok,
					BtnCancel : ops.btncl
				}[key];
			});

			alr.html(html);
			alr.modal({
				width : 250,
				backdrop : 'static'
			});
		}

		return {
			tip : _tip,
			alert : _alert,
			confirm : _confirm
		}

	}();
});

/**
 * 显示提示消息（自动关闭）
 * 
 * @param msg
 * @param sec
 *            显示时间（毫秒）
 * @param callback
 *            回调函数
 */
function showTip(msg, sec, callback) {
	if (!sec) {
		sec = 1000;
	}
	Modal.tip({
		title : '提示',
		msg : msg
	}, sec);
	setTimeout(callback, sec);
}

/**
 * 显示消息
 * 
 * @param msg
 */
function showMsg(msg, callback) {
	Modal.alert({
		title : '提示',
		msg : msg,
		btnok : '确定'
	}).on(function(e) {
		if (callback) {
			callback();
		}
	});
}

/**
 * 模态对话框
 * 
 * @param msg
 * @returns
 */
function showConfirm(msg, callback) {
	// var res = false;
	Modal.confirm({
		title : '提示',
		msg : msg,
	}).on(function(e) {
		callback();
		// res=true;
	});
	// return res;
}

var Util = {

};
Util.hanldelNullStr = function(str) {
	if (!str) {
		return "";
	} else {
		return str;
	}
}

//云片短信网关错误码
function initYunpianErrCode(){
	top.YunpianErrCode = {
			'0' 	: 	"发送成功",
			'1' 	: 	"请求参数缺失 ，补充必须传入的参数",
			'2' 	: 	"请求参数格式错误 ，按提示修改参数值的格式",
			'3' 	: 	"账户余额不足，账户需要充值，请充值后重试",
			'4' 	: 	"关键词屏蔽 ，关键词屏蔽，修改关键词后重试",
			'5' 	: 	"未找到对应id的模板 ，模板id不存在或者已经删除",
			'6' 	: 	"添加模板失败 ，模板有一定的规范，按失败提示修改",
			'7' 	: 	"模板不可用 ，审核状态的模板和审核未通过的模板不可用",
			'8' 	: 	"同一手机号30秒内重复提交相同的内容 ，请检查是否同一手机号在30秒内重复提交相同的内容",
			'9' 	: 	"同一手机号5分钟内重复提交相同的内容超过3次，为避免重复发送骚扰用户，同一手机号5分钟内相同内容最多允许发3次",
			'10' 	: 	"手机号黑名单过滤 ，手机号在黑名单列表中（你可以把不想发送的手机号添加到黑名单列表）",
			'11' 	: 	"接口不支持GET方式调用 ，接口不支持GET方式调用，请按提示或者文档说明的方法调用，一般为POST",
			'12' 	: 	"接口不支持POST方式调用 ，接口不支持POST方式调用，请按提示或者文档说明的方法调用，一般为GET",
			'13' 	: 	"营销短信暂停发送 ，由于运营商管制，营销短信暂时不能发送",
			'14' 	: 	"解码失败 ，请确认内容编码是否设置正确",
			'15' 	: 	"签名不匹配 ，短信签名与预设的固定签名不匹配",
			'16' 	: 	"签名格式不正确 ，短信内容不能包含多个签名【 】符号",
			'17' 	: 	"24小时内同一手机号发送次数超过限制，请检查程序是否有异常或者系统是否被恶意攻击",
			'18' 	: 	"签名校验失败 ",
			'19' 	: 	"请求已失效 ",
			'20' 	: 	"不支持的国家地区",
			'21' 	: 	"解密失败",
			'22' 	: 	"1小时内同一手机号发送次数超过限制",
			'23' 	: 	"发往模板支持的国家列表之外的地区",
			'24'	: 	"添加告警设置失败",
			'25' 	: 	"手机号和内容个数不匹配",
			'26' 	: 	"流量包错误",
			'27' 	: 	"未开通金额计费",
			'28' 	: 	"运营商错误",
			'33' 	: 	"超过频率，同一个手机号同一验证码模板每30秒只能发送一条。此规则用于防止验证码轰炸。 可在后台- 系统设置 了解详情及设置。 ",
			'40' 	: 	"未开启白名单 ，请求IP不在IP白名单中，请在后台 系统设置->IP白名单 里开启IP白名单功能并添加对应IP地址 ",
			'43' 	: 	"发送失败，今天该号码可接收的语音验证码超过限制 ",
			'-1' 	: 	"apikey不正确或没有授权",
			'-2' 	: 	"用户没有对应的API权限",
			'-3' 	: 	"访问IP不在白名单之内，可在后台 系统设置->IP白名单 里添加该IP ",
			'-4' 	: 	"访问次数超限 ，调整访问频率或者申请更高的调用量",
			'-5' 	: 	"访问频率超限 ，短期内访问过于频繁，请降低访问频率",
			'-7' 	: 	"HTTP请求错误 	请按提示修改",
			'-8' 	: 	"不支持流量业务，账户尚未开通流量业务，请联系页面右侧在线客服开通流量业务",
			'-50' 	: 	"未知异常 ，系统出现未知的异常情况",
			'-51' 	: 	"系统繁忙 ，系统繁忙，请稍后重试",
			'-52' 	: 	"充值失败 ，充值时系统出错",
			'-53' 	: 	"提交短信失败 ，提交短信时系统出错",
			'-54' 	: 	"记录已存在 ，常见于插入键值已存在的记录",
			'-55' 	: 	"记录不存在 ，没有找到预期中的数据",
			'-57' 	: 	"用户开通过固定签名功能，但签名未设置 ，联系客服或技术支持设置固定签名"
	};
}
